import java.io.*;
import java.util.Scanner;
public class Test1 {
    //给一个文本文件中追加内容：“你好，比特”，注意是追加，不是覆盖操作。
    public static void main(String[] args) {
        String content = "你好，比特";
        try (FileWriter fileWriter = new FileWriter("D:/exercise/hello.txt", true)) {
            // 字符写入
            fileWriter.write(content);
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
    //打印一个目录中的所有子目录里的所有文件名
    public static void main2(String[] args) {
        System.out.println("请输入你要打印的一个目录");
        Scanner scanner=new Scanner(System.in);
        String url=scanner.next();
        File file=new File(url);
        if(!file.isDirectory()){
            System.out.println("输入的不是一个目录");
            return;
        }
        //遍历子目录
      checkFile (file);
    }
    public  static  void checkFile(File file){
        File []files=file.listFiles();
        for (File f:files){
            if(f.isDirectory()){
                checkFile(f);
            }else{
                System.out.println(f.getName()+f.getAbsolutePath());
            }
        }
    }
    //使用 IO 流复制一张图片到其他位置。
    public static void main1(String[] args) {
        System.out.println("请输入你要复制的照片路径");
        Scanner scan=new Scanner(System.in);
        String url=scan.next();
        System.out.println("请输入你要复制到哪里的路径");
        String copy=scan.next();
        File file=new File(copy);
        copyFile(url,copy);
    }
    public  static  void copyFile(String url,String copy){
        //先读取要复制文件
        try (InputStream file1=new FileInputStream(url)){
            try (OutputStream file2=new FileOutputStream(copy)){
               byte[]buff=new byte[1024];
                while(true){
                    int len=file1.read(buff);
                    if(len==-1){
                        break;
                    }
                    file2.write(buff,0,len);
                }
            }
        }catch (IOException e){
            e.printStackTrace();
        }
    }
}
